home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 7343 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.4 KB

  1. Path: daily-planet.execpc.com!usenet
  2. From: innuendo@execpc.com (Jonathan Gapen)
  3. Newsgroups: comp.sys.amiga.misc,comp.sys.amiga.programmer
  4. Subject: Re: toy operating systems, like AmigaOS
  5. Date: 15 Apr 1996 02:12:35 GMT
  6. Organization: esCom Amiga Madison Enthusiast's Organisation
  7. Message-ID: <4ksbaj$frv@daily-planet.execpc.com>
  8. References: <skllsf.984983.4.5@groomlake.mil> <mbanetDptG63.HJG@netcom.com>
  9. NNTP-Posting-Host: cornflakes.execpc.com
  10. Mime-Version: 1.0
  11. Content-Type: text/plain; charset=iso-8859-1
  12. Content-Transfer-Encoding: 8bit
  13. X-NewsSoftware: GRn 2.1 Feb 19, 1994
  14.  
  15.  
  16. In article <mbanetDptG63.HJG@netcom.com> mbanet@netcom.com (David Waters) writes:
  17. > In a perfect world developers would "play by the rules" and take the 
  18. > appropriate precautions.  Even if they don't, the marketplace should be 
  19. > a great regulator of those who play by the rules and those who don't.  
  20. > I cite the existence of ARexx ports on major Amiga applications as an 
  21. > example of this. 
  22.  
  23.    In a perfect world, developers *could* "play by the rules."
  24.    If you've got a fairly simple task to complete, you can use formal methods
  25. in writing a program to complete it.  You define it mathematically, then use
  26. mathematic proofs to insure that it contains no errors in logic.  After that,
  27. you implement those definitions in code.  That way, you can get a reliable
  28. program.
  29.    In the real world, though, you would end up writing out equations for
  30. years, trying to define all of the tasks, and possible paths of execution for
  31. any decent size application, such as Final Writer.  As it is virtually
  32. impossible to foresee all the possibilities, it is virtually impossible to
  33. foresee all logical and implementation flaws.
  34.    To put it bluntly, all non-trivial software has bugs.
  35.    The original designers of the Amiga operating system traded reliability for
  36. performance, and for many years, that was a good choice.  These days, with a
  37. fast PowerPC processor, why can't we trade some performance for increased
  38. reliability?
  39.    This doesn't mean AmigaOS has to have all the protections, and all the
  40. burdens of a full-blown UNIX system, but I'd sure love a little light memory
  41. protection and resource tracking.  Because realistically, programs will only
  42. get bigger and harder to maintain before programming methods improve greatly,
  43. and a simple divide by zero error in one program shouldn't take out the whole
  44. machine.
  45.  
  46. -- 
  47. Jonathan Gapen (innuendo@execpc.com)
  48. Bread in, toast out. How does it DO that?
  49.